function [Data] = SelectMesure( Data )
%Importation des données de la mesure et de calibration, sélection de la 
%plage de mesure, création des vecteurs champ magnétiques, et s'il n'y a pas 
%d'autres capteurs, création des vecteurs "fictifs" afin de comparer les 
%positions du capteur à sa première position
    
    prompt = 'Numero du capteur?';
    a=inputdlg(prompt,'s');
    a=str2num(a{1});
    
    MagX_M = Data.Capteur(a).Mag.X;
    MagY_M = Data.Capteur(a).Mag.Y;
    MagZ_M = Data.Capteur(a).Mag.Z;
    
    Offset(1) = Data.Capteur(a).Mag.Calibration.Offset.X;
    Offset(2) = Data.Capteur(a).Mag.Calibration.Offset.Y;
    Offset(3) = Data.Capteur(a).Mag.Calibration.Offset.Z;
    Sensibilite(1) = Data.Capteur(a).Mag.Calibration.Sensibilite.X;
    Sensibilite(2) = Data.Capteur(a).Mag.Calibration.Sensibilite.Y;
    Sensibilite(3) = Data.Capteur(a).Mag.Calibration.Sensibilite.Z;
            
    L1=length(MagX_M);
    Second = 0:0.001:(L1-1)*0.001;                                              %Crée la liste des secondes et indices (=millisecondes)
    MilliSecond = 1:L1;
    
    
    prompt = 'Plage déjà sélectionnée? (oui=1, non=0)';
    b=inputdlg(prompt,'s');
    b=str2num(b{1});
    if b==0
        AccZ_M = Data.Capteur(a).Acc.Z;
        [i1,i2] = CutData(MilliSecond, AccZ_M);
        AccZ_s = AccZ_M(i1:i2);
        MilliSecond_s = MilliSecond(i1:i2);
        [i1,i2] = CutData(MilliSecond_s, AccZ_s);
        Data.Capteur(a).Mag.Plage.Debut=i1;
        Data.Capteur(a).Mag.Plage.Fin=i2;
    elseif b==1
        prompt = 'Pour quel capteur?';
        c=inputdlg(prompt,'s');
        c=str2num(c{1});
        i1 = Data.Capteur(c).Mag.Plage.Debut;
        i2 = Data.Capteur(c).Mag.Plage.Fin;
    end

    
    MagX_corr1 = (MagX_M(i1:i2) - Offset(1))/Sensibilite(1);                    %Applique les corrections de la calibration et tronque les listes
    MagY_corr1 = (MagY_M(i1:i2) - Offset(2))/Sensibilite(2);
    MagZ_corr1 = (MagZ_M(i1:i2) - Offset(3))/Sensibilite(3);
    L = length(MagX_corr1);
    
    prompt = 'Synchronisation vidéo?';
    b=inputdlg(prompt,'s');
    IndVideo=str2num(b{1});
    
    Second_short = Second(i1-IndVideo:i2-IndVideo);
   
    
    Vecteur = [transpose(MagX_corr1(1:L)) transpose(MagZ_corr1(1:L))];
    
    
    
%     prompt = 'Il y a t-''il un autre capteur? (oui=1, non=0)';
%     a=inputdlg(prompt,'s');
%     a=str2num(a{1});
%     
%     if a==0                                                      %S'il y a un autre capteur, refais les mêmes opérations que S'il n'y a pas d'autres capteurs, prend les premieres valeurs de chaque liste et
%         for i=1:L                                                %les multiplie par le nombre de vecteurs du premier capteurs
%             MagX_corr2(i) = MagX_corr1(1);
%             MagY_corr2(i) = MagY_corr1(1);
%             MagZ_corr2(i) = MagZ_corr1(1);
%         end
%         L2 = length(MagX_corr2);
%         Vecteur2 = [transpose(MagX_corr2(1:L2)) transpose(MagZ_corr2(1:L2))];
%         
%     end

    Data.Capteur(a).NbrePts = L;
    Data.Capteur(a).Mag.Vecteur.X = Vecteur(:,1);
    Data.Capteur(a).Mag.Vecteur.Z = Vecteur(:,2);
    Data.Capteur(a).Mag.Second = Second_short;
    
%     Data.Capteur(a).Vecteur.X = Vecteur2(:,1);
%     Data.Capteur(a).Vecteur.Z = Vecteur2(:,2);
    

    
    

end

